"""
进程  空间独立
实现异步任务
"""
import multiprocessing  #进程模块
import time
from time import sleep

def send_request(url):
    sleep(3)
    print(url)

if __name__ == '__main__':
    # 先请求目录
    urls = [
        'https://www.xunter.com/1',
        'https://www.xunter.com/2',
        'https://www.xunter.com/3',
    ]

    proce = []  # 子进程列表

    start = time.time()  # 开始运行的时间戳
    print('开始:', start)

    # 再下载目录中的每一章
    for url in urls:
        # 每一章的下载就开一个子进程，让子进程去下载
        p = multiprocessing.Process(target=send_request, args=(url,))  # 创建一个子进程  传任务函数给target 传函数需要的参数给args(这里是个元组)
        proce.append(p)
        p.start()  # 让子进程开始执行任务

    for p in proce:
        p.join()  # 阻塞主进程等待子进程执行完成任务

    end = time.time()
    print('结束：', end, '耗时：', end - start)